# shellcheck shell=sh
# shellcheck disable=SC2034

# ferreus_orbit Plugins for Dell PowerEdge R410

fo_get_sorted_name(){
  if [ -n "$ID_BUS" ] && [ "$ID_BUS" = "scsi" ]; then
    card=$(echo "$DEVPATH" | cut -d/ -f5)
    target=$(echo "$DEVPATH" | cut -d/ -f8)
    case "$card" in
      "ata1")
        id=$(echo "${target}" | cut -d: -f2)
        ;;
      "ata*") 
        id=$(($(echo "${target}" | cut -d: -f1)+1))
        ;;
      *)
        logger -t "udev" "Device $DEVPATH detected but not supported."; exit 1
        ;;
    esac
    if [ "$USE_FO_NAME" -lt 1 ]; then
      echo "sd$(fo_get_dev_letter "${id}")"
      exit 0
    else
      box=$(echo "$target" | cut -d: -f1)
      disk=$(echo "$target" | cut -d: -f2)
      echo "Box${box}-Disk${disk}"
      exit 0
    fi
  else
    logger -t "udev" "Device $DEVPATH detected but not supported"
    exit 1
  fi
}

fo_get_did(){
  fo_get_id "$1"
}

fo_get_id(){
  if [ -n "$ID_BUS" ] && [ "$ID_BUS" = "scsi" ]; then
    card=$(echo "$DEVPATH" | cut -d/ -f5)
    target=$(echo "$DEVPATH" | cut -d/ -f8)
    case "$card" in
      "ata1")
        id=$(echo "${target}" | cut -d: -f2)
        ;;
      "ata*") 
        id=$(($(echo "${target}" | cut -d: -f1)+1))
        ;;
      *)
        logger -t "udev" "Device $DEVPATH detected but not supported."; exit 1
        ;;
    esac
  fi
  echo "$id"
}

FO_DISPOSITION="Disposition unavailable"
